package com.yupi.springbootinit.model.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 个人任务统计视图对象
 * 
 * 业务说明：
 * - 待处理：用户已认领但未完成的任务（数据库状态为IN_PROGRESS）
 * - 已完成：用户已完成的任务（数据库状态为DONE）
 * - 逾期：已认领但超过预期完成时间且未完成的任务
 */
@Data
public class PersonalTaskStatsVO implements Serializable {
    private Long userId;
    private String userName;
    private Long total;
    private Long pending;
    private Long completed;
    private Long overdue;
    private List<Item> distribution;
    private String updatedAt;

    @Data
    public static class Item implements Serializable {
        private String type;
        private Long count;
        private String color;
    }
}